﻿
@{
    ViewBag.Title = "Index";
    var F = Html.F();
}
@section head {

}
@section body {
    @(
            F.Panel()
            .IsViewPort(true)
            .ShowBorder(false)
            .ShowHeader(false)
            .Layout(LayoutType.Region)
            .Items(
                //左侧树Panel
                F.Panel()
                .ID("panelLeftRegion")
                .RegionSplit(true)
                .Hidden(true)
                .EnableCollapse(true)
                .RegionPosition(Position.Left)
                .Width(250)
                .Title("标题1")
                .TitleToolTip("标题1")
                .ShowBorder(true)
                .ShowHeader(true)
                .BodyPadding(5)
                .Items(
                        F.Tree()
                        .ShowBorder(false)
                        .ShowHeader(false)
                        .ID("Tree1")
                        .Listener("nodeclick", "onTreeNodeClick")
                //.Nodes((TreeNode[])ViewBag.TreeMenuNodes)
                ),
                //中间Panel 查询和列表
                F.Panel()
                //.IsViewPort(true)
                .BoxFlex(4)
                .Layout(LayoutType.VBox)
                .BodyPadding(0)//5
                .BoxConfigChildMargin("0 0 0 0")//0 0 5 0
                .ShowBorder(false)
                .ShowHeader(false)
                .Items(
                    //查询表单
                    F.Form()
                    .ID("searchForm")
                    .BoxFlex(1)
                    .Title("查询条件")
                    .BodyPadding(5)
                    .BoxConfigChildMargin("0 5 0 5")
                    .Layout(LayoutType.VBox)
                    .BoxConfigAlign(BoxLayoutAlign.Stretch)
                    .BoxConfigPosition(BoxLayoutPosition.Center)
                    //.AddTool(IconFont.Refresh, "refresh_Click()")
                    //.AddTool(IconFont.Search, "search_Click()")
                    .CustomToolAhead(true)
                    .Tools(
                        F.Tool().IconFont(IconFont.Refresh).OnClientClick("refresh_Click()"),
                        F.Tool().IconFont(IconFont.Search).OnClientClick("search_Click()")
                    )
                    .EnableCollapse(true)
                    .LabelWidth(100)
                    .RowsEx(4,
                        F.DropDownList()
                            .ID("ddlstr40")
                            //.Attribute("data", "System_16_40")
                            .DataField("System_16_40")
                            .Label("操作类别")
                            .EmptyText("请选择操作类别")
                            .AutoShowClearIconEx(true)
                            .Items((ListItemExtension[])ViewBag.ddlmodeldata)
                            .SelectedValue("-1")
                    )
                    ,
                    //列表
                    F.Grid()
                    .Title("日志列表")
                    .ID("Grid1")
                    .BoxFlex(6)
                    .EnableCheckBoxSelect(true)
                    .EditWindow(@Url.Content("~/asset/sysassetA1/sysassetA1Edit"), 600, 650)
                    .DataIDField("System_16_10")
                    .AllowPaging(true)
                    .EnableHeaderMenu(true)
                    .PageSize(15)
                    .Toolbars(
                        F.Toolbar().Items(
                                //F.DefaultGridBtn("Grid1")
                                F.Button().ID("Grid1Del").Text("删除").IconFont(IconFont.Close).OnClientClick("GridDel_click('Grid1');").Hidden(true)
                            )
                        )
                    .Columns(
                            F.RowNumberField(),
                            F.RenderField()
                                .HeaderText("ID")
                                .Hidden(true)
                                .EnableColumnHide(false)
                                .DataField("System_16_10"),
                            F.RenderField()
                                .HeaderText("登录名")
                                .Width(100)
                                .DataField("System_16_20"),
                            F.RenderField()
                                .HeaderText("姓名")
                                .ExpandUnusedSpace(true)
                                .DataField("System_16_30"),
                            F.RenderField()
                                .HeaderText("操作类别")
                                .ExpandUnusedSpace(true)
                                .DataField("str40"),
                            F.RenderField()
                                .HeaderText("功能模块")
                                .ExpandUnusedSpace(true)
                                .DataField("System_16_50"),
                            F.RenderField()
                                .HeaderText("页面地址")
                                .Hidden(true).EnableColumnHide(false)
                                .ExpandUnusedSpace(true)
                                .DataField("System_16_60"),
                            F.RenderField()
                                .HeaderText("操作提示")
                                .Hidden(true).EnableColumnHide(false)
                                .ExpandUnusedSpace(true)
                                .DataField("System_16_70"),
                            F.RenderField()
                                .HeaderText("记录时间")
                                .ExpandUnusedSpace(true)
                                .DataField("System_16_80"),
                            F.RenderField()
                                .HeaderText("日志描述")
                                .ExpandUnusedSpace(true)
                                .DataField("System_16_90"),
                            F.RenderField()
                                .HeaderText("操作人角色")
                                .ExpandUnusedSpace(true)
                                .DataField("System_16_100"),
                            F.RenderField()
                                .HeaderText("操作人部门")
                                .ExpandUnusedSpace(true)
                                .DataField("System_16_110"),
                            F.RenderField()
                                .HeaderText("操作IP")
                                .Hidden(true)
                                .ExpandUnusedSpace(true)
                                .DataField("System_16_120"),
                            F.RenderField()
                                .HeaderText("操作机器物理地址")
                                .Hidden(true)
                                .DataField("System_16_130")
                                .ExpandUnusedSpace(true)
                            )
                    .DataSource(ViewBag.griddata)
                    //.Listener("rowclick", "OnGrid1RowClick")
                    ),
                    //右侧编辑Panel
                    F.Panel().Title("编辑").ID("rightEdit").RegionPosition(Position.Right)//.Hidden(true)
                    .RegionSplit(true)
                    .EnableCollapse(true)
                    .Width(320)
                    .BodyPadding(5)
                    .Hidden(true)
                    .Items(
                       F.Form()
                       //.IsViewPort(true)
                       .BodyPadding(10)
                       .ShowBorder(false)
                       .ShowHeader(false)
                       .ID("EditForm")
                       .Attribute("DataID", "ASSET_A2_AUTOID")
                       .InitData((object)ViewBag.data)
                       //.LabelWidth(80)
                       .RowsEx(1,
                               F.TextBox().Label("品牌名称").Attribute("data", "ASSET_A2_10")
                           )
                        .Toolbars(F.Toolbar()
                               .ToolbarAlign(ToolbarAlign.Right)
                               .Position(ToolbarPosition.Bottom).Items(
                               F.Button().Text("保存").IconFont(IconFont.Save).OnClientClick("save();"),
                               F.Button().Text("取消").IconFont(IconFont.PlusCircle).OnClientClick("")
                               ))
                       )
                )
    )
}
@section script {
    <script>
        //重置按钮
        function refresh_Click() {
            F.ui.searchForm.reset();
        }
        //查询按钮
        function search_Click() {
            var data = F.ui.searchForm.getdata();
            F.doPostBack('@Url.Action("lodeGrid")', {
                fields: F.ui.Grid1.fields,
                querydata: JSON.stringify(data)
            });
        }
        //树节点点击事件
        function onTreeNodeClick(e, nodeId) {
            F.doPostBack('@Url.Action("Tree1_NodeClick")', {
                nodeId: nodeId,
                fields: F.ui.Grid1.fields
            });
        }

        //列表行点击事件
        function OnGrid1RowClick(e, rowid) {
            F.doPostBack('@Url.Action("Grid1_RowClick")', {
                rowid: rowid,
                fields: F.ui.Grid1.fields
            });
        }

        //列表新增
        function Grid1new_Click() {
            F.ui.Grid1.showEdit();//新增
        }
        //列表修改 得到列表选中项 getSelectedRows 注意DataIDField属性
        function Grid1edit_Click(g, rowid) {
            F.ui.Grid1.showEdit(true);//修改
        }
        //删除 删除此方法自动回发Grid1Del_Click 方法 参数为 id fields
        //function Grid1delete_Click(g,ids) {

        //}
        //刷新列表
        function lodeGrid() {
            F.doPostBack('@Url.Action("lodeGrid")', {
                fields: F.ui.Grid1.fields
            });
        }

        //是否可用 true可用
        function setuse(b) {

        }

        //保存
        function save(_type) {
            F.ui.EditForm.savedata({ type: _type });
        }

        //保存后回调
        function savecallback(newid, type) {
            F.ui.EditForm.DataID = newid;
        }

        var pburl = '@Url.Action("")';
        F.ready(function () {
            $(F.ui.Tree1.el).find(".f-tree-node").eq(1).click();
        })
    </script>

}
